package com.ruoyi.merchantTransaction.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 表 mp_transaction_withdrawal
 * 
 * @author ruoyi
 * @date 2019-05-07
 */
public class MerchantTransactionWithdrawal extends BaseEntity
{
	private static final long serialVersionUID = 1L;
	
	/** 标识 */
	@Excel(name = "标识")
	private Long id;
	/** 平台编号 */
	@Excel(name = "平台编号")
	private String code;
	/** 渠道编号 */
	@Excel(name = "渠道编号")
	private String chCode;
	/** 商户编号 */
	@Excel(name = "商户编号")
	private String mchCode;
	/** 代付金额 */
	@Excel(name = "代付金额(元)")
	private BigDecimal fee;
	/** 渠道出账 */
	@Excel(name = "渠道出账(元)")
	private BigDecimal chFee;
	/** 申请金额 */
	@Excel(name = "申请金额(元)")
	private BigDecimal subFee;
	/** 商户出账 */
	@Excel(name = "商户出账(元)")
	private BigDecimal mchFee;
	/** 财务入账 */
	@Excel(name = "财务入账(元)")
	private BigDecimal finFee;
	/** 开始时间 */
	@Excel(name = "开始时间")
	private String begin;
	/** 结束时间 */
	@Excel(name = "结束时间")
	private String end;
	/** 状态 */
	@Excel(name = "状态")
	private Integer status;
	/** 商户标识 */
	private Long merchantId;
	/** 商户名称 */
	private String merchantName;
	/** 商户编码 */
	private String merchantCode;
	/** 渠道标识 */
	@Excel(name = "渠道标识")
	private Long channelId;
	/** 渠道名称 */
	@Excel(name = "渠道名称")
	private String channelName;
	/** 渠道编码 */
	@Excel(name = "渠道编码")
	private String channelCode;
	/** 渠道代付手续费 */
	@Excel(name = "渠道代付手续费(元)")
	private BigDecimal channelWithdrawalFee;
	/** 商户代付手续费 */
	@Excel(name = "商户代付手续费(元)")
	private BigDecimal channelMchWithdrawalFee;
	/*  渠道类名 */
	@Excel(name = "渠道类名")
	private String channelClassName;
	/** 钱包标识 */
	@Excel(name = "钱包标识")
	private Long walletKindId;
	/** 钱包名称 */
	@Excel(name = "钱包名称")
	private String walletKindName;
	/** 钱包编码 */
	@Excel(name = "钱包编码")
	private String walletKindCode;
	/** 银行名称 */
	@Excel(name = "银行名称")
	private String bankName;
	/** 银行编码 */
	@Excel(name = "银行编码")
	private String bankCode;
	/** 分行 */
	@Excel(name = "分行")
	private String bankBranch;
	/** 支行 */
	@Excel(name = "支行")
	private String bankSubBranch;
	/** 所在省 */
	@Excel(name = "所在省")
	private String bankProvince;
	/** 所在市 */
	@Excel(name = "所在市")
	private String bankCity;
	/** 联行号 */
	@Excel(name = "联行号")
	private String bankUnionNo;
	/** 户主 */
	@Excel(name = "户主")
	private String bankAccountOwner;
	/** 账户号 */
	@Excel(name = "账户号")
	private String bankAccountNo;
	/** 账户类型 */
	@Excel(name = "账户类型")
	private Integer bankAccountType;
	/** 回调地址 */
	@Excel(name = "回调地址")
	private String callbackUrl;

	/** 商户通知状态 */
	@Excel(name = "商户通知状态")
	private Integer merchantNotifyStatus;
	/* 备注 */
	@Excel(name = "备注")
	private String remarks;

	public void setId(Long id) 
	{
		this.id = id;
	}

	public Long getId() 
	{
		return id;
	}
	public void setCode(String code) 
	{
		this.code = code;
	}

	public String getCode() 
	{
		return code;
	}
	public void setChCode(String chCode) 
	{
		this.chCode = chCode;
	}

	public String getChCode() 
	{
		return chCode;
	}
	public void setMchCode(String mchCode) 
	{
		this.mchCode = mchCode;
	}

	public String getMchCode() 
	{
		return mchCode;
	}
	public void setFee(BigDecimal fee)
	{
		this.fee = fee;
	}

	public BigDecimal getFee()
	{
		return fee;
	}
	public void setChFee(BigDecimal chFee)
	{
		this.chFee = chFee;
	}

	public BigDecimal getChFee()
	{
		return chFee;
	}
	public void setMchFee(BigDecimal mchFee)
	{
		this.mchFee = mchFee;
	}

	public BigDecimal getMchFee()
	{
		return mchFee;
	}
	public void setFinFee(BigDecimal finFee)
	{
		this.finFee = finFee;
	}

	public BigDecimal getFinFee()
	{
		return finFee;
	}
	public void setBegin(String begin)
	{
		this.begin = begin;
	}

	public String getBegin()
	{
		return begin;
	}
	public void setEnd(String end)
	{
		this.end = end;
	}

	public String getEnd()
	{
		return end;
	}
	public void setStatus(Integer status)
	{
		this.status = status;
	}

	public Integer getStatus() 
	{
		return status;
	}
	public void setMerchantId(Long merchantId) 
	{
		this.merchantId = merchantId;
	}

	public Long getMerchantId() 
	{
		return merchantId;
	}
	public void setMerchantName(String merchantName) 
	{
		this.merchantName = merchantName;
	}

	public String getMerchantName() 
	{
		return merchantName;
	}
	public void setMerchantCode(String merchantCode) 
	{
		this.merchantCode = merchantCode;
	}

	public String getMerchantCode() 
	{
		return merchantCode;
	}
	public void setChannelId(Long channelId) 
	{
		this.channelId = channelId;
	}

	public Long getChannelId() 
	{
		return channelId;
	}
	public void setChannelName(String channelName) 
	{
		this.channelName = channelName;
	}

	public String getChannelName() 
	{
		return channelName;
	}
	public void setChannelCode(String channelCode) 
	{
		this.channelCode = channelCode;
	}

	public String getChannelCode() 
	{
		return channelCode;
	}
	public void setChannelWithdrawalFee(BigDecimal channelWithdrawalFee)
	{
		this.channelWithdrawalFee = channelWithdrawalFee;
	}

	public BigDecimal getChannelWithdrawalFee()
	{
		return channelWithdrawalFee;
	}
	public void setChannelMchWithdrawalFee(BigDecimal channelMchWithdrawalFee)
	{
		this.channelMchWithdrawalFee = channelMchWithdrawalFee;
	}

	public BigDecimal getChannelMchWithdrawalFee()
	{
		return channelMchWithdrawalFee;
	}
	public void setWalletKindId(Long walletKindId) 
	{
		this.walletKindId = walletKindId;
	}

	public Long getWalletKindId() 
	{
		return walletKindId;
	}
	public void setWalletKindName(String walletKindName) 
	{
		this.walletKindName = walletKindName;
	}

	public String getWalletKindName() 
	{
		return walletKindName;
	}
	public void setWalletKindCode(String walletKindCode) 
	{
		this.walletKindCode = walletKindCode;
	}

	public String getWalletKindCode() 
	{
		return walletKindCode;
	}

	public void setBankName(String bankName) 
	{
		this.bankName = bankName;
	}

	public String getBankName() 
	{
		return bankName;
	}
	public void setBankCode(String bankCode) 
	{
		this.bankCode = bankCode;
	}

	public String getBankCode() 
	{
		return bankCode;
	}
	public void setBankBranch(String bankBranch) 
	{
		this.bankBranch = bankBranch;
	}

	public String getBankBranch() 
	{
		return bankBranch;
	}
	public void setBankSubBranch(String bankSubBranch) 
	{
		this.bankSubBranch = bankSubBranch;
	}

	public String getBankSubBranch() 
	{
		return bankSubBranch;
	}
	public void setBankProvince(String bankProvince) 
	{
		this.bankProvince = bankProvince;
	}

	public String getBankProvince() 
	{
		return bankProvince;
	}
	public void setBankCity(String bankCity) 
	{
		this.bankCity = bankCity;
	}

	public String getBankCity() 
	{
		return bankCity;
	}
	public void setBankUnionNo(String bankUnionNo) 
	{
		this.bankUnionNo = bankUnionNo;
	}

	public String getBankUnionNo() 
	{
		return bankUnionNo;
	}
	public void setBankAccountOwner(String bankAccountOwner) 
	{
		this.bankAccountOwner = bankAccountOwner;
	}

	public String getBankAccountOwner() 
	{
		return bankAccountOwner;
	}
	public void setBankAccountNo(String bankAccountNo)
	{
		this.bankAccountNo = bankAccountNo;
	}

	public String getBankAccountNo()
	{
		return bankAccountNo;
	}
	public void setBankAccountType(Integer bankAccountType) 
	{
		this.bankAccountType = bankAccountType;
	}

	public Integer getBankAccountType() 
	{
		return bankAccountType;
	}
	public void setCallbackUrl(String callbackUrl) 
	{
		this.callbackUrl = callbackUrl;
	}

	public String getCallbackUrl() 
	{
		return callbackUrl;
	}

	public void setMerchantNotifyStatus(Integer merchantNotifyStatus) 
	{
		this.merchantNotifyStatus = merchantNotifyStatus;
	}

	public Integer getMerchantNotifyStatus() 
	{
		return merchantNotifyStatus;
	}

	public String getChannelClassName() {
		return channelClassName;
	}

	public void setChannelClassName(String channelClassName) {
		this.channelClassName = channelClassName;
	}

	public BigDecimal getSubFee() {
		return subFee;
	}

	public void setSubFee(BigDecimal subFee) {
		this.subFee = subFee;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	@Override
	public String toString() {
		return "MerchantTransactionWithdrawal{" +
				"id=" + id +
				", code='" + code + '\'' +
				", chCode='" + chCode + '\'' +
				", mchCode='" + mchCode + '\'' +
				", fee=" + fee +
				", chFee=" + chFee +
				", subFee=" + subFee +
				", mchFee=" + mchFee +
				", finFee=" + finFee +
				", begin='" + begin + '\'' +
				", end='" + end + '\'' +
				", status=" + status +
				", merchantId=" + merchantId +
				", merchantName='" + merchantName + '\'' +
				", merchantCode='" + merchantCode + '\'' +
				", channelId=" + channelId +
				", channelName='" + channelName + '\'' +
				", channelCode='" + channelCode + '\'' +
				", channelWithdrawalFee=" + channelWithdrawalFee +
				", channelMchWithdrawalFee=" + channelMchWithdrawalFee +
				", channelClassName='" + channelClassName + '\'' +
				", walletKindId=" + walletKindId +
				", walletKindName='" + walletKindName + '\'' +
				", walletKindCode='" + walletKindCode + '\'' +
				", bankName='" + bankName + '\'' +
				", bankCode='" + bankCode + '\'' +
				", bankBranch='" + bankBranch + '\'' +
				", bankSubBranch='" + bankSubBranch + '\'' +
				", bankProvince='" + bankProvince + '\'' +
				", bankCity='" + bankCity + '\'' +
				", bankUnionNo='" + bankUnionNo + '\'' +
				", bankAccountOwner='" + bankAccountOwner + '\'' +
				", bankAccountNo='" + bankAccountNo + '\'' +
				", bankAccountType=" + bankAccountType +
				", callbackUrl='" + callbackUrl + '\'' +
				", merchantNotifyStatus=" + merchantNotifyStatus +
				", remarks='" + remarks + '\'' +
				'}';
	}
}
